home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 5
/
Aminet 5 - March 1995.iso
/
Aminet
/
misc
/
amag
/
AM9403_2.lha
/
tips & tricks
/
debuggen.asm
next >
Wrap
Assembly Source File
|
1994-01-21
|
862b
|
25 lines
blink:
movem.l d0-d1/a6,-(a7) ; Register retten
move.w sr,dl ; Statusregister retten
move.l #50000,d0 ; Wert für Warteschleife
bsr blinkwait ; etwas warten
bclr #1,$bfe001 ; LED an
move.l #60000,d0 ; Wert für Warteschleife
bsr blinkwait ; etwas warten
bset #1,$bfe001 ; LED aus
move.l 4,a6 ; ExecBase nach a6
move.w d1,d0 ; altes S-Register nach d0
moveq #-1,d1 ; Maske = -1
jsr -144(a6) ; S-Register restaurieren
movem.l (a7)+,d0-d1/a6 ; Register restaurieren
rts ; und zurück
blinkwait:
; Diese Warteschleife läßt sich eleganter
; mit der Delay-Funktion der DOS-Library
; lösen. Diese Befehle dienen nur der
; Demonstration
sub.l #1,d0 ; Zähler erniedrigen
bne blinkwait ; solange d0 <> 0
rts